package org.dromara.system.controller.community;

import org.dromara.common.core.domain.R;
import org.dromara.system.service.TuanGouService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Map;

/**
 * @author 15063
 * @title: SheQuYouXuanController
 * @projectName zhsq-daping-master
 * @description: TODO
 * @date 2025/9/1515:07
 */
@RestController
@RequestMapping("/shop")
public class SheQuYouXuanController {

    @Autowired
    private TuanGouService tuanGouService;
    // 团购商城订单
    //todo 包含两个社区的订单信息 1.文博苑社区 2.铁西社区
    //todo 1.今日订单数、总订单数、订单总金额 （完成）
    //todo 1.商品统计：商品总数 分类总数   （完成）
    //todo 1.热门商品信息获取  获取销量top10的商品信息 （完成）
    //todo 1.各个分类商品的销售占比，统计两个社区所有的商品分类情况及其占比情况 （完成）
    //todo 获取月度订单趋势
    //todo 获取每个月的的交易额度变化  两个社区的和进行展示

    /**
     * 查询两个社区的订单信息
     */
    @GetMapping("/queryOrderData")
    public R<Map<String, Object>> queryOrderData() {
        Map<String, Object> map = tuanGouService.queryOrderData();
        return R.ok(map);
    }
    /**
     * 查询商品统计：商品总数 分类总数
     */
    @GetMapping("/queryGoodsData")
    public R<Map<String, Object>> queryGoodsData() {
        Map<String, Object> map = tuanGouService.queryGoodsData();
        return R.ok(map);
    }

    /**
     * 查询热门商品信息获取销量top10的商品信息
     */
    @GetMapping("/queryTop10GoodsData")
    public R<Map<String, Object>> queryTop10GoodsData() {
        Map<String, Object> map = tuanGouService.queryTop10GoodsData();
        return R.ok(map);
    }
    /**
     *  1.各个分类商品的销售占比，统计两个社区所有的商品分类情况及其占比情况
     */
    @GetMapping("/queryCategoryGoods")
    public R<Map<String, Object>> queryCategoryGoods() {
        Map<String, Object> map = tuanGouService.queryCategoryGoods();
        return R.ok(map);
    }

    /**
     *  获取月度订单趋势
     */
    @GetMapping("/queryMonthOrderGoods")
    public R<Map<String, Object>> queryMonthOrderGoods() {
        Map<String, Object> map = tuanGouService.queryMonthOrderGoods();
        return R.ok(map);
    }

}
